package Day024_枚举_正则表达式.demo5_String中的正则表达式使用;

/**
 * @Author：pengzhilin
 * @Date: 2020/5/18 15:00
 */
public class Test {
    public static void main(String[] args) {
        /*
            String中正则表达式的使用:
                    - String的matches方法中使用正则表达式:校验字符串是否匹配传入的正则表达式
                        boolean matches(String regex)

                    - String的split方法中使用正则表达式
                        String[] split(String regex)  根据给定正则表达式的匹配拆分此字符串。

                    - String类的replaceAll方法中使用正则表达式
                        public String replaceAll(String regex,String newStr)可以将当前字符串中匹配regex正则表达式的字符串替换为newStr。
                        //参数regex就是一个正则表达式。
         */
        // "18,4,567,99,56"
        String str = "18  4 567       99     56";
        // 需求:对str进行分割,分割后得到:18,4,567,99,56
        String[] arr = str.split(" +");
        System.out.println(arr.length);// 5
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }

        System.out.println("====================================");

        //将下面字符串中的"数字"替换为"*"
        String str2 = "jfdk432jfdk2jk24354j47jk5l31324";
        String str3 = str2.replaceAll("\\d+", "*");
        System.out.println("替换后的字符串:"+str3);

        // 平台不允许出现的字符: 换成*
    }
}
